
package com.cctv.ppm.schema.ppm_commondatatypes._0;

import java.math.BigInteger;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * 节目单类型
 * 
 * <p>BroadcastListInfoType complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="BroadcastListInfoType"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="BroadcastListID" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}BroadcastListIDType"/&gt;
 *         &lt;element name="PlayDate" type="{http://www.w3.org/2001/XMLSchema}date"/&gt;
 *         &lt;element name="ChannelCode" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}ChannelCodeType"/&gt;
 *         &lt;element name="ChannelName" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}ChannelNameType"/&gt;
 *         &lt;element name="PlayListType" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}PlayListType"/&gt;
 *         &lt;element name="PlaylistVersion" type="{http://www.w3.org/2001/XMLSchema}integer"/&gt;
 *         &lt;element name="PlaylistLockStatus" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}PlaylistLockStatusType"/&gt;
 *         &lt;element name="LastModificationTimestamp" type="{http://www.w3.org/2001/XMLSchema}dateTime"/&gt;
 *         &lt;element name="LastModificationUserID" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}UserIDType"/&gt;
 *         &lt;element name="BroadcastListItems" type="{http://cctv.com/PPM/schema/PPM_CommonDataTypes/0.1}BroadcastListItemsType"/&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "BroadcastListInfoType", propOrder = {
    "broadcastListID",
    "playDate",
    "channelCode",
    "channelName",
    "playListType",
    "playlistVersion",
    "playlistLockStatus",
    "lastModificationTimestamp",
    "lastModificationUserID",
    "broadcastListItems"
})
@XmlSeeAlso({
    BA1FinalBroadcastListType.class
})
public class BroadcastListInfoType {

    @XmlElement(name = "BroadcastListID", required = true)
    protected String broadcastListID;
    @XmlElement(name = "PlayDate", required = true)
    @XmlSchemaType(name = "date")
    protected XMLGregorianCalendar playDate;
    @XmlElement(name = "ChannelCode", required = true)
    protected String channelCode;
    @XmlElement(name = "ChannelName", required = true)
    protected String channelName;
    @XmlElement(name = "PlayListType", required = true)
    @XmlSchemaType(name = "string")
    protected PlayListType playListType;
    @XmlElement(name = "PlaylistVersion", required = true)
    protected BigInteger playlistVersion;
    @XmlElement(name = "PlaylistLockStatus", required = true, nillable = true)
    protected String playlistLockStatus;
    @XmlElement(name = "LastModificationTimestamp", required = true)
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar lastModificationTimestamp;
    @XmlElement(name = "LastModificationUserID", required = true)
    protected String lastModificationUserID;
    @XmlElement(name = "BroadcastListItems", required = true)
    protected BroadcastListItemsType broadcastListItems;

    /**
     * 获取broadcastListID属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBroadcastListID() {
        return broadcastListID;
    }

    /**
     * 设置broadcastListID属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBroadcastListID(String value) {
        this.broadcastListID = value;
    }

    /**
     * 获取playDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getPlayDate() {
        return playDate;
    }

    /**
     * 设置playDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setPlayDate(XMLGregorianCalendar value) {
        this.playDate = value;
    }

    /**
     * 获取channelCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getChannelCode() {
        return channelCode;
    }

    /**
     * 设置channelCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setChannelCode(String value) {
        this.channelCode = value;
    }

    /**
     * 获取channelName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getChannelName() {
        return channelName;
    }

    /**
     * 设置channelName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setChannelName(String value) {
        this.channelName = value;
    }

    /**
     * 获取playListType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link PlayListType }
     *     
     */
    public PlayListType getPlayListType() {
        return playListType;
    }

    /**
     * 设置playListType属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link PlayListType }
     *     
     */
    public void setPlayListType(PlayListType value) {
        this.playListType = value;
    }

    /**
     * 获取playlistVersion属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getPlaylistVersion() {
        return playlistVersion;
    }

    /**
     * 设置playlistVersion属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setPlaylistVersion(BigInteger value) {
        this.playlistVersion = value;
    }

    /**
     * 获取playlistLockStatus属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPlaylistLockStatus() {
        return playlistLockStatus;
    }

    /**
     * 设置playlistLockStatus属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPlaylistLockStatus(String value) {
        this.playlistLockStatus = value;
    }

    /**
     * 获取lastModificationTimestamp属性的值。
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getLastModificationTimestamp() {
        return lastModificationTimestamp;
    }

    /**
     * 设置lastModificationTimestamp属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setLastModificationTimestamp(XMLGregorianCalendar value) {
        this.lastModificationTimestamp = value;
    }

    /**
     * 获取lastModificationUserID属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLastModificationUserID() {
        return lastModificationUserID;
    }

    /**
     * 设置lastModificationUserID属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLastModificationUserID(String value) {
        this.lastModificationUserID = value;
    }

    /**
     * 获取broadcastListItems属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BroadcastListItemsType }
     *     
     */
    public BroadcastListItemsType getBroadcastListItems() {
        return broadcastListItems;
    }

    /**
     * 设置broadcastListItems属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BroadcastListItemsType }
     *     
     */
    public void setBroadcastListItems(BroadcastListItemsType value) {
        this.broadcastListItems = value;
    }

}
